一 vault 多 DG

一次用一套 digitalgarden plugin

  1. 給不同的 DG 取一個不同於 dg 的簡單縮寫代號,假設為 xxx
    (以 Imazingrace 為例,代號為 ima

  2. 複製(duplicate)既有的 .obsidian/plugins/digitalgarden

  3. 開啟 digitalgarden 複本裡的 main.js,把:

    • dg-publish 都改為 xxx-publish
    • dg-home 有 2 處改為 xxx-home
      (有一個 dg-home-link 的這個不要改,其他 2 處改掉就行了)
  4. 把既有的 .obsidian/plugins/digitalgarden 移到他處保管
    (我是移到 .obsidian/plugins/.digitalgardens

  5. 重開 Obs

  6. oleeskild/digitalgarden Deploy 到新的 GitHub repo

  7. 設定 Digital Garden plugin 用的新 repoBase URLsiteNamebaseTheme

  8. 確定哪個 Obs 筆記頁面要當新的 DG 的首頁,設好 xxx-homexxx-publish,然後即可 publish!

  9. 【可選】可以做一個 xxx-favicon.svg 設為 favicon

    (好像還是要用 generator 做,格式才會對?或者也不一定?我本來放在 .obsidian/plugins/digitalgarden 裡但抓不到,後來放 Obs 根目錄就抓得到了)

多套 digitalgarden plugin 並存

?!

20230414 我剛才大著膽子,想到我若要製作 digitalgarden plugin 的複本,原本想說是不是要大改 main.js,但剛福至心靈,想到把 manifest.json 裡的 id 改掉,這樣 Obs 可能就會識別為另一個 plugin 了?

於是就做了一個複本 plugin,資料夾名稱及 id 都用 digitalgarden-ima,另外也給它取了不同的 name 以資識別,然後就重開了 Obs……第三方外掛程式裡就出現了不同名的另一個 digitalgarden plugin!

這樣的話,因為我自己有改過 main.js,很有可能未來被官版更新蓋掉 ∴我可能需要把官版的 plugin 放回來,然後把官版 plugin fork 成我要改的內容,再裝進這個 vault 裡,這樣以後官版 plugin 更新之後,我可以把 upstream 的變更拉過來 merge!

20241202 為了開私人 DG(用 Vípǐn,叫 VIP 好了 🤣),所以把 AIU 也獨立出去,以後官版留空不要讓它輕易覆蓋任何自版

  1. 原 plugin 資料夾改名加後綴 -aiu
    Git fork branch aiu
  2. 安裝官版(今天是 2.57.2),然後更新到 Git branch official
  3. 更新 aiu
    1. 線上 merge 太累了不用
    2. Meld 比較 main.js 也一堆不同,超累
    3. 改為拿官版 main.jsmanifest.json 手動改該改的
    4. CSS 不用改
    5. 上述 3 檔丟進 aiu